/**************************************************************************************************
**                                                                                               **
**  文件名称:  dal_pp_struct.h                                                                   **
**  版权所有:  CopyRight @ Xiamen Yaxon NetWork CO.LTD. 2017                                     **
**  文件描述:  pp参数结构体定义                                                                  **
**  ===========================================================================================  **
**  创建信息:  | 2017-3-30 | LEON | 创建本模块                                                   **
**  ===========================================================================================  **
**  修改信息:  单击此处添加....                                                                  **
**************************************************************************************************/
#ifndef DAL_PP_STURCT_H
#define DAL_PP_STURCT_H

#include "sys_include.h"

/*************************************************************************************************/
/*                           系统复位相关信息                                                    */
/*************************************************************************************************/
#define MAX_REC_EXT          10                                                /* 最多统计的信息个数 */

typedef struct {
    RESET_TYPE_E   type;                                                       /* 复位类型 */
    SYSTIME_T      time;                                                       /* 复位时间 */
    INT8U          file[16];                                                   /* 文件名 */
    INT16U         line;                                                       /* 行号 */
} RST_REC_T;

typedef struct {
    INT32U         total;                                                      /* 复位总次数 */
    INT32U         extrn;                                                      /* 外部复位的次数 */
    INT32U         intal;                                                      /* 内部复位的次数 */
    RST_REC_T      rsrec[MAX_REC_EXT];                                         /* 复位记录的详情 */
} RESET_REC_T;

/*************************************************************************************************/
/*                           工作时长计数结构体[单位: 分钟]                                      */
/*************************************************************************************************/
typedef struct {
    INT32U         thistime;                                                   /* 本次开机的工作时长 */
    INT32U         lasttime;                                                   /* 上次开机的工作时长 */
    INT32U         totltime;                                                   /* 系统累计总工作时长 */
} WORKTIME_T;

/*************************************************************************************************/
/*                           从AD值计算出电压值的系数(y=ax+b)                                    */
/*************************************************************************************************/
typedef struct {
    INT16U         ratio_a;                                                    /* 电压值计算系数a */
    INT16S         ratio_b;                                                    /* 电压值计算系数b */
} PWR_RATIO_T;

/*************************************************************************************************/
/*                           镜片位置控制的传感器AD值                                            */
/*************************************************************************************************/
typedef struct {
    INT16U         close_pos;                                                  /* 完全闭合位置时的AD值 */
    INT16U         watch_pos;                                                  /* 展开到可视位置的AD值 */
    INT16U         limit_pos;                                                  /* 展开到极限位置的AD值 */
} MIRCTRL_AD_T;

#endif


